package edu.school.utils;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * @author kabuda
 * @create 2023-10-02 13:10
 */
public class ImgUtils {
    //图片存储路径
    public static final String webRootPath="D:\\cheer\\Java\\项目\\校园招领\\代码\\lostandfound\\src\\main\\webapp\\";
    public static String upload(MultipartFile file) {
        String filePath="upload\\";
        Date date = new Date();
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
        String today = simpleDateFormat.format(date);
        filePath=filePath+today+"\\";
        //判断是否存在文件夹，若无创建
        File file1 = new File(webRootPath+filePath);
        if (!file1.exists()) {
            file1.mkdir();
        }
        //获取文件名称
        String filename = file.getOriginalFilename();
        //获取后缀（文件扩展名）
        String suffix = filename.substring(filename.lastIndexOf("."));
        //对名称更改为 uuid随机命名+后缀
        filename =  UUID.randomUUID().toString() + suffix;

        try {
            //上传到服务器（此时为本机测试）
            file.transferTo(new File(webRootPath+filePath+filename));

        } catch (IOException e) {
            e.printStackTrace();
        }
        //若需要，返回数据（图片名称啥的）给前端就自个设置（ModelAndView或者是VUE的直接返回json）

        return filePath+filename;
    }

    public static void delete(String src){
        File file1 = new File(webRootPath+src);
        if (file1.exists()) {
            file1.delete();
        }
    }
}
